package com.itrip.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

import java.util.Date;

import java.util.Date;

import java.util.Date;


@Data
@TableName("itrip_hotel_order")
public class ItripHotelOrder {

  @TableId(type = IdType.AUTO)
  @TableField("id")
  private Long id; //主键
  @TableField("userId")
  private Long userId; //用户id
  @TableField("orderType")
  private Integer orderType; //订单类型(0:旅游产品 1:酒店产品 2：机票产品)
  @TableField("orderNo")
  private String orderNo; //订单号
  @TableField("tradeNo")
  private String tradeNo; //交易编号
  @TableField("hotelId")
  private Long hotelId; //冗余字段 酒店id
  @TableField("hotelName")
  private String hotelName; //冗余字段 酒店名称
  @TableField("roomId")
  private Long roomId; //房间id
  @TableField("count")
  private Long count; //消耗数量
  @TableField("bookingDays")
  private Long bookingDays; //预订天数
  @TableField("checkInDate")
  private Date checkInDate; //入住时间
  @TableField("checkOutDate")
  private Date checkOutDate; //退房时间
  @TableField("orderStatus")
  private Integer orderStatus; //订单状态（0：待支付 1:已取消 2:支付成功 3:已消费 4：已点评）
  @TableField("payAmount")
  private BigDecimal payAmount; //支付金额
  @TableField("payType")
  private Integer payType; //支付方式:1:支付宝 2:微信 3:到店付
  @TableField("noticePhone")
  private String noticePhone; //联系手机号
  @TableField("noticeEmail")
  private String noticeEmail; //联系邮箱
  @TableField("specialRequirement")
  private String specialRequirement; //特殊需求
  @TableField("isNeedInvoice")
  private Integer isNeedInvoice; //是否需要发票（0：不需要 1：需要）
  @TableField("invoiceType")
  private Long invoiceType; //发票类型（0：个人 1：公司）
  @TableField("invoiceHead")
  private String invoiceHead; //发票抬头
  @TableField("linkUserName")
  private String linkUserName; //入住人名称
  @TableField("bookType")
  private Integer bookType; //0:WEB端 1:手机端 2:其他客户端
  @TableField("creationDate")
  private Date creationDate; //预定时间
  @TableField("createdBy")
  private Long createdBy; 
  @TableField("modifyDate")
  private Date modifyDate; //支付完成时间
  @TableField("modifiedBy")
  private Long modifiedBy; 

}
